//vars
@npmRed: #cc3d33;
@white: #fff;
@entryBg: #F3F3F3;
@mainHeaderHeight: 50px;
@packagesHeaderHeight: 60px;
@headerBorderWidth: 2px;
@smRegistryInfoHeight: 25px;

/*** Main Styles ***/
.body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left:0;
  margin: 0;
  padding: 0;

  .main-header {
    background: @white;

    .navbar {
      margin-bottom: 0;
    }

    .npm-logo {
      width: 79px;
      height: @mainHeaderHeight;
      // https://example.org/sinopia/-/static/../../-/logo
      background-image: url( ../../-/logo );
      background-repeat: no-repeat;
      background-position: center center;

      >a {
        display: block;
        width: 100%;
        height: 100%;
      }
    }

    .setup {
      line-height: 1.3em;
      padding-top: 5px;
    }

    .packages-header {
      border-bottom: @headerBorderWidth solid #e6e6e6;

      .search-container {
        top: 9px;

        .search-icon {
          background: #e6e6e6;
        }
      }
    }

    .sm-registry-info {
      height: @smRegistryInfoHeight;
      line-height: 1.7em;
    }
  }

  .content {
    padding-top: 10px;

    .entry {
      .transition(height .3s);
      padding: 9px 10px;
      overflow: hidden;
      border-bottom: 1px solid #E7E7E7;

      &:last-child {
        border-bottom: none;
      }

      &:nth-child( even ) {
        background: @entryBg;
      }

      .title {
        margin: 0 0 5px 10px;
      }

      .description {
        margin: 0 0 0 18px;
        font-size: 13px;
      }

      .name:hover {
        text-decoration: none;
      }

      .name:before {
        margin: 0;
        margin-left: -10px;
        .transformTransition(.2s);
      }

      &.open .name:before {
        .rotate(90deg);
      }

      .version {
        color: #666;
      }

      .author {
        color: #666;
      }

      .readme {
        font-size: 14px;
        margin-top: 10px;
        background: @white;
        padding: 10px 12px;
        .border-radius(3px);
        border: 1px solid darken( @entryBg, 10% );
      }
    }
  }
}

.pkg-search-container {
  display: none;
}

.packages-container {
  .search-ajax {
    display: block;
    margin: 50px auto;
  }
}

.no-results {
  text-align: center;
  margin: 50px 0;
  color: #888;

  big {
    font-size: 38px;
    margin-bottom: 8px;
  }

  code {
    font-size: 1.2em;
  }
}

.red {
  color: @npmRed;
}

.light-red {
  color: lighten( @npmRed, 10% );
}

.white {
  color: @white !important;
}

.red-bg {
  background: @npmRed;
}

.light-red-bg {
  background: lighten( @npmRed, 10% );
}

.no-bg {
  background: none !important;
}

.no-border {
  border: none !important;
}
.no-rnd-cnr {
  .border-radius( 0 );
}

.center {
  text-align: center;
}

.login-btn {
  margin-left: 10px;
  margin-top: 5px;
}

.pad-right-10 {
  padding-right: 10px;
}

.inline-block {
  display: inline-block;
}
